<html>
<body>
报告可被替换为对 <code>Integer.compare()</code> 方法或来自 <code>Long</code>、<code>Short</code>、<code>Byte</code>、<code>Double</code> 或 <code>Float</code> 类的类似方法（而非更冗长或更低效构造）的调用的表达式。
<p>如果 <code>x</code> 和 <code>y</code> 是已装箱整数，则建议使用 <code>x.compareTo(y)</code>；如果它们是基元，则建议使用 <code>Integer.compare(x, y)</code>。</p>
<p><b>示例：</b></p>
<pre><code>
  public int compare(int x, int y) {
    return x > y ? 1 : x &lt; y ? -1 : 0;
  }
</code></pre>
<p>在应用快速修复后：</p>
<pre><code>
  public int compare(int x, int y) {
    return Integer.compare(x, y);
  }
</code></pre>
<!-- tooltip end -->
<p>
  请注意，<code>Double.compare</code> 和 <code>Float.compare</code> 会略微更改代码语义。 特别是，它们会使 <code>-0.0</code> 和 <code>0.0</code> 可以区分（<code>Double.compare(-0.0, 0.0)</code> 生成 -1）。
  此外，它们会一致地处理 <code>NaN</code> 值。 在大多数情况下，这种语义更改实际上会改进代码。 如果您的情况无法接受语义更改，请使用复选框禁用此项对浮点数的检查。
</p>
<p><small>2017.2 最新变化</small></p>
</body>
</html>